///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//
//package com.google.code.jmarias.server;
//import java.util.*;
//
///**
// * pomocna trida, ktera hraci oznaci, ktere karty je mozno hrati
// * @author josef
// */
//public class AidCardMarker extends Aid {
//    private int level; //atribut level je i tady spis jen tak pro radost :)
//
//    public AidCardMarker(int level) {
//        this.level = level;
//    }
//
//    /**
//     * hraci ukaze, ktere karty muze hrat, nutno ji spojit s grafickou nadstavbou
//     * @param lift zdvih na stole
//     * @param hand ruka, ze ktere karty vybirame
//     * @param trumphColor trumfova barva, na ktere vyber uzce zalezi
//     * @return mnozinu karet, kterymi hrac muze hrat
//     */
//    public Set<CardObsolete> markCards(List<CardObsolete> lift, Set<CardObsolete> hand, Color trumphColor) {
//        CardObsolete highestCard = super.findHighestCard(lift, hand, trumphColor);
//        if (highestCard == null) {
//            return hand;
//        } else if (super.hasHigherCard(hand, highestCard)) {
//            return super.getHigherCards(hand, highestCard);
//        } else {
//            return getAllCardsOfColor(hand, lift.get(0).getColor());
//        }
//    }
//
//    /**
//     * metoda, ktera vybere vsechny karty dane barvy
//     * @param hand ruka, ze ktere karty vybirame
//     * @param wantedColor barva, kterou vybirame
//     * @return vsechny karty dane barvy
//     */
//    private Set<CardObsolete> getAllCardsOfColor(Set<CardObsolete> hand, Color wantedColor) {
//        Set<CardObsolete> cards = new HashSet<CardObsolete>();
//        for (CardObsolete card : hand) {
//            if (card.getColor() == wantedColor) {
//                cards.add(card);
//            }
//        }
//        return cards;
//    }
//}
